Linux在线帮助的使用

GO

1. 命令执行错误信息

当我们执行一条命令的时候,发生了错误,一般会在屏幕上面显示该错误的信息,我们可以通过这个错误信息来寻求解决办法。

1.1. command not found

我们遇到最多的错误大概就是这个command not found了,它的意思是命令找不到。通常出现这个错误的可能原因如下:

  • 这个命令不存在,因为该软件没有安装之故,解决方法就是安装该软件。
  • 这个命令所在的目录目前的用户并没有将它加入命令搜索路径之中,请参考bash的PATH说明。
  • 打错了命令。

2. man page

man 命令 即可查看关于所查命令的相关帮助信息,命令正确执行后进入的页面称为”Man Page”。我们可以用man man来查看man命令的使用。

2.1. 指令数字代表的意义

在Man Page的第一行,命令名称的后面的括号里面的数字,是有意义的,它们可以帮助我们了解或直接查询相关的资料。它们的意义代表如下:

代号 代表内容
1 使用者可以操作的指令或可执行文件
2 系统内核可调用的函数与工具
3 一些常用的函数(function)与函数库(library)
4 设备文件的说明
5 配置文件或某些文件的格式
6 游戏(games)
7 惯例与协议等,如Linux标准文件系统、网络协议、ASCII等等的说明
8 系统管理员可用的管理命令
9 跟内核有关的文件

2.2. Man Page的主要内容

代号 内容说明
NAME 简短的命令、数据名称说明
SYNOPSIS 简单的命令的语法格式
DESCRIPTION 较为完整的说明,这部分最好仔细看看
OPTIONS 针对SYNOPSIS部分中,有列举的所有可用的参数说明
COMMANDS 当这个程序在执行时i,可以在此程序中下达的命令
FILES 这个程序或数据所使用或参考的某些文件
SEE ALSO 可以参考的与其相关的其它说明
EXAMPLE 一些例子
BUGS 已知的BUG
AUTHORS 作者
COPYRIGHT 版权协议

2.3. 在Man Page中的按键操作

按键 进行的工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page up] 向上翻一页
[Home] 去到第一页
[End] 去到最后一页
/string 向下搜索 string 这个字符串
?string 向上搜索 string 这个字符串
n,N n表示继续搜索,N表示反向搜索
q 结束这次的Man Page

2.4. 通常用man的方式

通常在查阅某个数据时是这样来查阅的:

  1. 先查看NAME的项目,大略看一下这个数据的意思。
  2. 再仔细看一下DESCRIPTION,这个部分会提到很多相关的资料与用法,从这个地方可以学到很多小细节。
  3. 而如果这个命令其实很熟悉了,那么主要就是查阅关于 OPTIONS 的部分了。可以知道每个选项的意义,这样就可以执行比较细部的命令内容。
  4. 最后会再看一下跟这个资料有关的还有哪些东西可以使用的。也就是SEE ALSO项目。
  5. 某些说明内容还会列举有关的文件(FILES 部分)来供我们参考。这些都是很有帮助的。

2.5. man page的数据文件

man page的数据文件通常放在/usr/share/man这个目录里,然而我们也可以通过修改它的man page查询路径来改善这个目录的问题。修改/etc/man.config(有的版本为man.conf或manpath.conf)即可。

2.6 man的其它用法

2.6.1. man -f

-f选项可以获取更多的信息,如下:

1
2
3
# man -f info
info (1) - read Info documents
info (5) - readable online documentation

然后可以用相应的数字来查看特定的信息:

1
man 1 info

2.6.2. man -k

-k选项的作用是,在系统的说明文件中,只要包含后面的关键字就将该说明列出来。如下所示:

1
man -k man

2.6.3. 与man有关的两个命令

  • whatis [命令或数据] 等同于 man -f [命令或数据]
  • apropos [命令或数据] 等同于 man -k [命令或数据]
  • 需要注意的是,这两个特殊命令要能使用,必须要创建whatis数据库才行。这个数据库的创建需要以root身份执行这个命令: makewhatis

3. info page

3.1. info的介绍

基本上,info与man的用途差不多。与man不同的是,info page是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的“超链接”来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。所以,你可以将info page想成是命令行模式的网页显示数据。

不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。而这个支持info命令的文件默认是放在/usr/share/info/这个目录下。

使用info info可以得到如下的界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
File: info.info, Node: Top, Next: Getting Started, Up: (dir)
Info: An Introduction
*********************
The GNU Project distributes most of its on-line manuals in the "Info
format", which you read using an "Info reader". You are probably using
an Info reader to read this now.
There are two primary Info readers: 'info', a stand-alone program
designed just to read Info files (*note What is Info?: (info-stnd)Top.),
and the 'info' package in GNU Emacs, a general-purpose editor. At
present, only the Emacs reader supports using a mouse.
If you are new to the Info reader and want to learn how to use it,
type the command 'h' now. It brings you to a programmed instruction
sequence.
To read about advanced Info commands, type 'n' twice. This brings
you to 'Advanced Info Commands', skipping over the 'Getting Started'
chapter.
--zz-Info: (info.info.gz)Top, 52 lines --Top------------------------------------
Welcome to Info version 5.1. Type h for help, m for menu item.

3.2. 第一行的说明

info page的界面里,第一行显示了很多信息。第一行里面的数据意义如下:

  • file:代表这个info page的数据是来自info.info文件所提供的。
  • Node:代表目前的这个页面是属于Top节点。意思是info.info内含有很多信息,而Top仅是info.info文件内的一个节点内容而已。
  • Next:下一节点的名称为Getting Started,你也可以按N到下一个节点去。
  • UP:回到上一层的节点总览界面,你也可以按下U回到上一层。
  • Prev:前一个节点。但是由于Top是info.info的第一个节点,所以上面没有前一个节点的信息。从第一行你可以知道这个节点的内容、来源与相关链接的信息。

3.3. info page 中的按键说明

按键 进行工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Tab] 在节点之间移动,有节点的地方,通常会以*显示
[Enter] 当光标在节点上面时,按下回车键就可以进入该节点
B 移动光标到该info界面当中的第一个节点处
E 移动光标到该info界面当中的最后一个节点处
N 前往下一个节点处
P 前往上一个节点处
U 向上移动一层
S(/) 在info page当中进行查询
H 显示帮助菜单
? 命令一览表
Q 结束这次的info page

4. 其它有用的文件

一般而言,命令或者软件开发者都会将自己的命令或者是软件的说明制作成“在线帮助文件”。但是,毕竟不是什么都需要做成在线帮助文件的,还有相当多的说明需要额外的文件。此时,这个所谓的How-To(如何做)就很重要了。还有,某些软件不仅是告诉你“如何做”,还会有一些相关的原理会说明。

那么这些帮助文件放在了哪里呢?就是放在/usr/share/doc这个目录下。所以说,你只要到这个目录下面,就会发现有很多的说明文件,还不需要到网上找数据。而且这个目录下面的数据主要是以软件包为主的,例如GCC这个软件包的相关信息在/usr/share/doc/gcc-xxx(那个xxx表示版本的意思)中。


5. 总结

  • 有些信息可在屏幕上面获取。
  • 在命令行界面下,有任何你不知道的命令或文件格式,但是你想要了解它,都可以使用man或者info来查询。
  • 而如果你想要架设一些其它的服务,或想要利用一整套软件来达成某项功能时,请赶快到/usr/share/doc下面查一查有没有该服务的说明文档。
  • 另外,再次强调,因为Linux毕竟是外国人发明的,所以这些帮助文件主要是以英语为主。需要学习一下英文来提高英文的阅读能力。

OK

0%